const utilsPlus = require('../../dist/index');

// const tree = [
//   {
//     appId: '462212110139768832',
//     menuId: '445959903517331456',
//     menuName: '多语言管理',
//     parentId: '0',
//     loadRes: '/language',
//     menuIcon: 'icon-duoyuyan',
//     fullPathName: '多语言管理',
//     showOrder: 15,
//     showWay: 1,
//     children: [
//       {
//         appId: '462212110139768832',
//         menuId: '382574176759033856',
//         menuName: '多语言维护',
//         parentId: '445959903517331456',
//         loadRes: '/language/key',
//         menuIcon: '',
//         fullPathName: '多语言管理/多语言维护',
//         showOrder: 4,
//         showWay: 1,
//       },
//       {
//         appId: '462212110139768832',
//         menuId: '489368102951001',
//         menuName: '多语言设置',
//         parentId: '445959903517331456',
//         loadRes: '/language/config',
//         menuIcon: '',
//         fullPathName: '多语言管理/多语言设置',
//         showOrder: 15,
//         showWay: 1,
//       },
//     ],
//   },
//   {
//     appId: '462212110139768832',
//     menuId: '489368102951004',
//     menuName: '功能菜单管理',
//     parentId: '0',
//     loadRes: '/menufunc',
//     menuIcon: 'icon-gongnengcaidan',
//     fullPathName: '功能菜单管理',
//     showOrder: 35,
//     showWay: 1,
//     children: [
//       {
//         appId: '462212110139768832',
//         menuId: '489368102951007',
//         menuName: '系统菜单管理',
//         parentId: '489368102951004',
//         loadRes: '/menufunc/menu',
//         menuIcon: '',
//         fullPathName: '功能菜单管理/系统菜单管理',
//         showOrder: 1,
//         showWay: 1,
//       },
//       {
//         appId: '462212110139768832',
//         menuId: '489368102951005',
//         menuName: '模块功能管理',
//         parentId: '489368102951004',
//         loadRes: '/menufunc/function',
//         menuIcon: '',
//         fullPathName: '功能菜单管理/模块功能管理',
//         showOrder: 2,
//         showWay: 1,
//       },
//     ],
//   },
// ];

// const list = utilsPlus.treeToArray(tree);

// const list2 = [
//   {
//     appId: '462212110139768832',
//     menuId: '489368102951007',
//     menuName: '系统菜单管理',
//     parentId: '489368102951004',
//     loadRes: '/menufunc/menu',
//     menuIcon: '',
//     fullPathName: '功能菜单管理/系统菜单管理',
//     showOrder: 1,
//     showWay: 1,
//     children: [{}],
//   },
//   {
//     appId: '462212110139768832',
//     menuId: '489368102951004',
//     menuName: '功能菜单管理',
//     parentId: '0',
//     loadRes: '/menufunc',
//     menuIcon: 'icon-gongnengcaidan',
//     fullPathName: '功能菜单管理',
//     showOrder: 35,
//     showWay: 1,
//   },
//   {
//     appId: '462212110139768832',
//     menuId: '489368102951005',
//     menuName: '模块功能管理',
//     parentId: '489368102951004',
//     loadRes: '/menufunc/function',
//     menuIcon: '',
//     fullPathName: '功能菜单管理/模块功能管理',
//     showOrder: 2,
//     showWay: 1,
//   },
// ];

// console.log(utilsPlus.arrayToTree(list2, 'menuId', 'parentId'));

// console.log(utilsPlus.arrayToObject(list, "loadRes", "menuName"));

// const arr2 = [
//   { name: "a1", code: "b1", value: "10", value2: "" },
//   { name: "a2", code: "b1", value: "", value2: "6" },
//   { name: "a3", code: "b3", value: "", value2: "" },
//   { name: "a4", code: "b4", value: 2, value2: "" },
// ];

// console.log(utilsPlus.arrayDistinct(arr));
// console.log(utilsPlus.arrayDistinct(arr2, "code"));

// console.log(utilsPlus.arraySameAbove(arr2, "value"));
// console.log(utilsPlus.arraySameAbove(arr2, "value,value2"));
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(
  utilsPlus.arrayNested(arr, (item, index, current) => {
    console.log(`item=${item},index=${index}, current=${current}`);
    return 3;
  })
);

// const arr = [1, [2, [3, [4, [5, [6]]]]]];
// console.log(utilsPlus.arrayFlatten(arr, Infinity));
